package com.maxmlr.music.admin.param;

import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * @ClassName TreeParam
 * @Description TODO
 * @Author maxiao
 * @Date 2020/6/8 下午11:14
 * @Version V1.0
 */
@Data
public class TreeParam<T> {
    /**
     * 节点ID
     */
    private String id;
    /**
     * 显示节点文本
     */
    private String text;
	/**
	 * 父ID
	 */
	private String parentId;
    /**
     * 节点状态，open closed
     */
    private Map<String, Object> state;
    /**
     * 节点是否被选中 true false
     */
    private boolean checked;
    /**
     * 节点属性
     */
    private Map<String, Object> attributes;

    /**
     * 节点的子节点
     */
    private List<TreeParam<T>> children;

    /**
     * 是否有父节点
     */
    private boolean hasParent;
    /**
     * 是否有子节点
     */
    private boolean hasChildren;
}